#ifndef MEMORY_H
#define MEMORY_H

#include <stddef.h>
#include <stdint.h>

// 内存块的元数据结构
struct mem_block {
    size_t size;           // 内存块大小
    int is_free;          // 是否空闲
    struct mem_block *next; // 下一个内存块
};

// 内存管理初始化
void memory_init(void);

// 分配指定大小的内存
void* memory_alloc(size_t size);

// 释放内存
void memory_free(void* ptr);

// 获取内存使用统计信息
void memory_stats(void);

// 测试内存管理功能
void memory_test(void);

#endif
